/*
可以使用inputStream.read(bytes, a, b)控制一次读取的数量，a表示要读取的起始位置（最开始是0），b表示要读取多少字节
 */
package javaio.FileInputOutputStream;

import java.io.FileInputStream;
import java.io.IOException;

public class Main6 {
    public static void main(String[] args) {
        try (FileInputStream inputStream = new FileInputStream("test.txt")) {
            byte[] bytes = new byte[inputStream.available()]; //创建一个inputStream流字节大小的字节数组
            System.out.println(inputStream.read(bytes, 0, 4));//从第一个字节开始读取4个字节，返回的是读取的字节数，返回4
            System.out.println(new String(bytes));
            /*
            test.txt 内容是‘ab中’，最后一行，没有打印“中”字，而是乱码了ab�框，�后面有个框，加起来共4个字节，
             */
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
